package br.com.upis.sispat.enums;

public enum TipoAcaoPopUp {

	ACAO_POPUP_EXCLUIR(1, "Excluir", "Confirma a exclus\u00E3o?"),
	ACAO_POPUP_ALTERAR(2, "Alterar","Confirma a altera\u00E7\u00E3o?"),
	ACAO_POPUP_INCLUIR(3, "Incluir","Confirma a Inclus\u00E3o?"),
	ACAO_POPUP_OUTROS(4, "Outros",""),
	ACAO_POPUP_EXCLUIR_ESTRUTURA_FAMILIAR(5, "Excluir Estrutura Familiar","Confirma a exclus\u00E3o?"),
	ACAO_POPUP_EXCLUIR_PROJETO(6, "Excluir","Confirma a Exclus\u00E3o?"), 
	ACAO_POPUP_EXCLUIR_TRATAMENTO(7, "Excluir","Confirma a Exclus\u00E3o?"), 
	ACAO_POPUP_EXCLUIR_MEDICAMENTO(8, "Excluir","Confirma a Exclus\u00E3o?"),
	ACAO_POPUP_EXCLUIR_OCORRENCIA_FAMILIA(9, "Excluir","Confirma a Exclus\u00E3o?"),
	ACAO_POPUP_EXCLUIR_VACINA(10, "Excluir","Confirma a Exclus\u00E3o?"),
	ACAO_POPUP_EXCLUIR_DOENCA(11, "Excluir","Confirma a Exclus\u00E3o?"),
	ACAO_POPUP_EXCLUIR_ALERGIA(12, "Excluir","Confirma a Exclus\u00E3o?"), 
	ACAO_POPUP_INCLUIR_CERTIFICADO(13,"Incluir", "Confirma a Inclus\u00E3o?"),
	ACAO_POPUP_EXCLUIR_CERTIFICADO(14,"Excluir", "Confirma a Exclus\u00E3o?"), 
	ACAO_POPUP_EXCLUIR_PARTICIPANTE_EVENTO(15,"Incluir", "Confirma a Exclus\u00E3o?");

	private Integer codigo;
	private String descricao;
	private String texto;
	private TipoAcaoPopUp(Integer codigo, String descricao, String texto) {
		this.setCodigo(codigo);
		this.setDescricao(descricao);
		this.setTexto(texto);
	}

	public Integer getCodigo() {
		return codigo;
	}

	public void setCodigo(Integer codigo) {
		this.codigo = codigo;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public static TipoAcaoPopUp getAcaoByCodigo(Integer acaoPopUp) {
		
		if(acaoPopUp==null){
			return TipoAcaoPopUp.ACAO_POPUP_INCLUIR;
		}

		for (TipoAcaoPopUp t : TipoAcaoPopUp.values()) {
			if (t.getCodigo().compareTo(acaoPopUp) == 0) {
				return t;
			}
		}

		return TipoAcaoPopUp.ACAO_POPUP_INCLUIR;
	}

	public String getTexto() {
		return texto;
	}

	public void setTexto(String texto) {
		this.texto = texto;
	}
}
